#include<stdio.h>

//命名空间 : 
// :: 域解析符
// using : 使后面跟着的声明生效
namespace A               //命名空间可以嵌套
{
    int a = 10;
    void Sort()
    {
        printf("A\n");
    }
    namespace B
    {
        void Sort()
        {
            printf("A:B\n");
        }
    }
}


void Sort()
{
    printf("B\n");
}

int main()
{

    printf("%d\n",A::a);
    Sort();       //B
    A::Sort();    //A
    A::B::Sort(); //A:B

    using namespace A; //使命名空间A生效
    B::Sort();    //A:B
    return 0;
}